//package com.hyq.market.base;
//
//import android.app.Activity;
//import android.app.Application;
//import android.content.Context;
//import android.os.Bundle;
//import android.support.multidex.MultiDex;
//
//import com.umeng.socialize.Config;
//import com.umeng.socialize.PlatformConfig;
//import com.umeng.socialize.UMShareAPI;
//
//import cn.jpush.android.api.JPushInterface;
//
///**
// *
// * 程序入口，初始化配置
// */
//
//public class BaseApplication extends Application {
//    private static BaseApplication mInstance;
//    private static int mMainThreadId;
//    private Activity currAct;
//
//    @Override
//    public void onCreate() {
//        super.onCreate();
//        mInstance = this;
//        mMainThreadId = android.os.Process.myTid();
//        // 初始化工具类上下文
//        // JPUSH
//        JPushInterface.init(this);
//        // UMENG
//        UMShareAPI.get(this);
//        Config.DEBUG = true;
//        String registrationID = JPushInterface.getRegistrationID(this);
//
//    }
//
//    @Override
//    protected void attachBaseContext(Context base) {
//        super.attachBaseContext(base);
//        MultiDex.install(this); // DexOpt class2.dex......
//    }
//
//    /**
//     * 获取主线程ID
//     */
//    public static int getMainThreadId() {
//        return mMainThreadId;
//    }
//
//    public static BaseApplication getAppContext() {
//        return mInstance;
//    }
//
//    private class SwitchBackgroundCallbacks implements ActivityLifecycleCallbacks {
//
//        @Override
//        public void onActivityCreated(Activity activity, Bundle bundle) {
//            // 因为有些逻辑实在oncreate内部调用的方法，避免在onResume未执行导致当前Activity为null
//            currAct = activity;
//        }
//
//        @Override
//        public void onActivityStarted(Activity activity) {
//        }
//
//        @Override
//        public void onActivityResumed(Activity activity) {
//            // 因为SingleTask启动模式的Activity再次启动不会执行onCreate，所以在此处记录
//            currAct = activity;
//        }
//
//        @Override
//        public void onActivityPaused(Activity activity) {
//        }
//
//        @Override
//        public void onActivityStopped(Activity activity) {
//        }
//
//        @Override
//        public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
//
//        }
//
//        @Override
//        public void onActivityDestroyed(Activity activity) {
//
//        }
//    }
//
//    /**
//     * 获取当前的Activity
//     *
//     * @return
//     */
//    public Activity getCurActivity() {
//        return currAct;
//    }
//}
